package cn.lyvust.eais.manage.dto.param.rank;

import cn.lyvust.eais.common.annotation.PhoneValidationAnnotation;
import cn.lyvust.eais.manage.dto.SplitPageDTO;
import lombok.Data;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;

/**
 * Description:
 * date: 2021-4-4 8:09
 *
 * @author Guo_guo
 * @since JDK 1.8
 */
@Data
public class StudentAddParam extends SplitPageDTO {
    @NotBlank(message = "学生姓名不能为空")
    private String username;

    private String teacherNo;
    @NotBlank(message = "招生教师的姓名不能为空")
    private String teacherName;
    @Pattern(regexp="^[0-9]*$", message = "考生号码格式不对")
    @NotBlank(message = "学生的考试号码不能为空")
    private String stuNo;
    /**
     * 学生身份证号码
     */
    @NotBlank(message = "学生的身份证号码不能为空")
    @Pattern(regexp = "^(\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$", message = "身份证号码格式不对")
    private String certNo;

    /**
     * 学生毕业学校
     */
    @NotBlank(message = "学生毕业学校不能为空")
    private String school;

    /**
     * 学生选报的专业
     */
    @NotBlank(message = "学生报考专业不能为空")
    private String major;

    /**
     * 学生手机号码
     */
    @NotBlank(message = "学生的手机号码不能为空")
    @Pattern(regexp = "^[1][3,4,5,7,8][0-9]{9}$", message = "手机号码不能为空或格式不对")
//    @PhoneValidationAnnotation()
    private String phone;

    /**
     * 学生的附加信息
     */
    private String addInfo;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

}
